using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("BnetNearbyPlayerChangelist")]
	public class BnetNearbyPlayerChangelist : MonoClass
	{
		public List<BnetPlayer> m_playersAdded => method_3<Class271<BnetPlayer>>("m_playersAdded")?.method_25();

		public List<BnetPlayer> m_playersUpdated => method_3<Class271<BnetPlayer>>("m_playersUpdated")?.method_25();

		public List<BnetPlayer> m_playersRemoved => method_3<Class271<BnetPlayer>>("m_playersRemoved")?.method_25();

		public List<BnetPlayer> m_friendsAdded => method_3<Class271<BnetPlayer>>("m_friendsAdded")?.method_25();

		public List<BnetPlayer> m_friendsUpdated => method_3<Class271<BnetPlayer>>("m_friendsUpdated")?.method_25();

		public List<BnetPlayer> m_friendsRemoved => method_3<Class271<BnetPlayer>>("m_friendsRemoved")?.method_25();

		public List<BnetPlayer> m_strangersAdded => method_3<Class271<BnetPlayer>>("m_strangersAdded")?.method_25();

		public List<BnetPlayer> m_strangersUpdated => method_3<Class271<BnetPlayer>>("m_strangersUpdated")?.method_25();

		public List<BnetPlayer> m_strangersRemoved => method_3<Class271<BnetPlayer>>("m_strangersRemoved")?.method_25();

		public BnetNearbyPlayerChangelist(IntPtr address, string className)
			: base(address, className)
		{
		}

		public BnetNearbyPlayerChangelist(IntPtr address)
			: this(address, "BnetNearbyPlayerChangelist")
		{
		}

		public List<BnetPlayer> GetAddedPlayers()
		{
			return method_14<Class271<BnetPlayer>>("GetAddedPlayers", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetUpdatedPlayers()
		{
			return method_14<Class271<BnetPlayer>>("GetUpdatedPlayers", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetRemovedPlayers()
		{
			return method_14<Class271<BnetPlayer>>("GetRemovedPlayers", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetAddedFriends()
		{
			return method_14<Class271<BnetPlayer>>("GetAddedFriends", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetUpdatedFriends()
		{
			return method_14<Class271<BnetPlayer>>("GetUpdatedFriends", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetRemovedFriends()
		{
			return method_14<Class271<BnetPlayer>>("GetRemovedFriends", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetAddedStrangers()
		{
			return method_14<Class271<BnetPlayer>>("GetAddedStrangers", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetUpdatedStrangers()
		{
			return method_14<Class271<BnetPlayer>>("GetUpdatedStrangers", Array.Empty<object>())?.method_25();
		}

		public List<BnetPlayer> GetRemovedStrangers()
		{
			return method_14<Class271<BnetPlayer>>("GetRemovedStrangers", Array.Empty<object>())?.method_25();
		}

		public bool IsEmpty()
		{
			return method_11<bool>("IsEmpty", Array.Empty<object>());
		}

		public void Clear()
		{
			method_8("Clear");
		}

		public bool AddAddedPlayer(BnetPlayer player)
		{
			return method_11<bool>("AddAddedPlayer", new object[1] { player });
		}

		public bool RemoveAddedPlayer(BnetPlayer player)
		{
			return method_11<bool>("RemoveAddedPlayer", new object[1] { player });
		}

		public void ClearAddedPlayers()
		{
			method_8("ClearAddedPlayers");
		}

		public bool AddUpdatedPlayer(BnetPlayer player)
		{
			return method_11<bool>("AddUpdatedPlayer", new object[1] { player });
		}

		public bool RemoveUpdatedPlayer(BnetPlayer player)
		{
			return method_11<bool>("RemoveUpdatedPlayer", new object[1] { player });
		}

		public void ClearUpdatedPlayers()
		{
			method_8("ClearUpdatedPlayers");
		}

		public bool AddRemovedPlayer(BnetPlayer player)
		{
			return method_11<bool>("AddRemovedPlayer", new object[1] { player });
		}

		public bool RemoveRemovedPlayer(BnetPlayer player)
		{
			return method_11<bool>("RemoveRemovedPlayer", new object[1] { player });
		}

		public void ClearRemovedPlayers()
		{
			method_8("ClearRemovedPlayers");
		}

		public bool AddAddedFriend(BnetPlayer friend)
		{
			return method_11<bool>("AddAddedFriend", new object[1] { friend });
		}

		public bool RemoveAddedFriend(BnetPlayer friend)
		{
			return method_11<bool>("RemoveAddedFriend", new object[1] { friend });
		}

		public void ClearAddedFriends()
		{
			method_8("ClearAddedFriends");
		}

		public bool AddUpdatedFriend(BnetPlayer friend)
		{
			return method_11<bool>("AddUpdatedFriend", new object[1] { friend });
		}

		public bool RemoveUpdatedFriend(BnetPlayer friend)
		{
			return method_11<bool>("RemoveUpdatedFriend", new object[1] { friend });
		}

		public void ClearUpdatedFriends()
		{
			method_8("ClearUpdatedFriends");
		}

		public bool AddRemovedFriend(BnetPlayer friend)
		{
			return method_11<bool>("AddRemovedFriend", new object[1] { friend });
		}

		public bool RemoveRemovedFriend(BnetPlayer friend)
		{
			return method_11<bool>("RemoveRemovedFriend", new object[1] { friend });
		}

		public void ClearRemovedFriends()
		{
			method_8("ClearRemovedFriends");
		}

		public bool AddAddedStranger(BnetPlayer stranger)
		{
			return method_11<bool>("AddAddedStranger", new object[1] { stranger });
		}

		public bool RemoveAddedStranger(BnetPlayer stranger)
		{
			return method_11<bool>("RemoveAddedStranger", new object[1] { stranger });
		}

		public void ClearAddedStrangers()
		{
			method_8("ClearAddedStrangers");
		}

		public bool AddUpdatedStranger(BnetPlayer stranger)
		{
			return method_11<bool>("AddUpdatedStranger", new object[1] { stranger });
		}

		public bool RemoveUpdatedStranger(BnetPlayer stranger)
		{
			return method_11<bool>("RemoveUpdatedStranger", new object[1] { stranger });
		}

		public void ClearUpdatedStrangers()
		{
			method_8("ClearUpdatedStrangers");
		}

		public bool AddRemovedStranger(BnetPlayer stranger)
		{
			return method_11<bool>("AddRemovedStranger", new object[1] { stranger });
		}

		public bool RemoveRemovedStranger(BnetPlayer stranger)
		{
			return method_11<bool>("RemoveRemovedStranger", new object[1] { stranger });
		}

		public void ClearRemovedStrangers()
		{
			method_8("ClearRemovedStrangers");
		}
	}
}
